﻿//using System.Collections.Generic;
//using UnityEditor;

//namespace SkillEditor
//{
//    public class SkillEditorParameterWindow : EditorWindow
//    {
//        public static SkillEditorParameterWindow Open()
//        {
//            return GetWindow<SkillEditorParameterWindow>("SkillParameter");
//        }

//        public SkillEditorData data;

//        private string[] skillTypeLabes;
//        private string[] TargetTypeLabes;
//        private string[] RangeTypeLabes;

//        private void Awake()
//        {
//            skillTypeLabes = new string[] { "普攻技能", "主动技能", "触发技能", "光环技能" };
//            TargetTypeLabes = new string[] { "当前目标", "敌人", "队友", "自己", "己方", "技能目标" };
//            RangeTypeLabes = new string[] { "圆形", "直线", "扇形" };
//        }

//        public void SetData(SkillEditorData v)
//        {
//            this.data = v;
//        }

//        private void OnGUI()
//        {
//            EditorGUILayout.BeginVertical();

//            data.type = EditorGUILayout.Popup("技能类型:", data.type, skillTypeLabes);

//            data.cost = EditorGUILayout.IntField("技能消耗:", data.cost);
//            data.asset = EditorGUILayout.TextField("技能资源:", data.asset);
//            data.weight = EditorGUILayout.IntField("优先级:", data.weight);
//            data.timeType = EditorGUILayout.IntField("时间类型:", data.timeType);
//            data.timeBouns = EditorGUILayout.IntField("时间修正:", data.timeBouns);
//            data.castTime = EditorGUILayout.IntField("前摇时间:", data.castTime);
//            data.channelTime = EditorGUILayout.IntField("施法时间:", data.channelTime);

//            int count = data.intervalTime.Length;
//            count = EditorGUILayout.IntField("间隔数量", count);

//            if (count != data.intervalTime.Length)
//            {
//                List<int> listTemp = new List<int>(data.intervalTime);
//                if (count < data.intervalTime.Length)
//                {
//                    listTemp.RemoveRange(count, data.intervalTime.Length - count);
//                }
//                else
//                {
//                    for (int i = listTemp.Count; i < count; i++)
//                    {
//                        listTemp.Add(0);
//                    }
//                }
//                data.intervalTime = listTemp.ToArray();
//            }

//            for (int i = 0; i < data.intervalTime.Length; i++)
//            {
//                data.intervalTime[i] = EditorGUILayout.IntField("间隔" + i + ":", data.intervalTime[i]);
//            }

//            data.endTime = EditorGUILayout.IntField("后摇时间:", data.endTime);

//            data.cold = EditorGUILayout.IntField("技能冷却:", data.cold);

//            data.targetType = EditorGUILayout.Popup("目标类型:", data.targetType, TargetTypeLabes);
//            data.targetNum = EditorGUILayout.IntField("目标数量:", data.targetNum);
//            data.rangeType = EditorGUILayout.Popup("范围类型:", data.rangeType, RangeTypeLabes);
//            data.range = EditorGUILayout.IntField("范围:", data.range);

//            EditorGUILayout.EndVertical();
//        }
//    }
//}